package saeildamil.ch18.sync;

public class MultiThreadEX03 {
	public static void main(String[] args) {
		SharedArea sharedArea = new SharedArea();
		
		CalcThread th = new CalcThread();			// 공유영역(PI계산 thread class) 객체화;
		CircleThread obj = new CircleThread(5);		// 원의 넓이 계산 클래스 객체화;
		Thread th2 = new Thread(obj);				// 원넓이 계산 클래스를 thread 화;
		
		th.sharedArea = sharedArea;					// PI계산 객체에 공유영역 객체 연결;
		obj.sharedArea = sharedArea;				// 원넓이 계산 객체에 공유영역 객체 연결;
		
		th.start();
		th2.start();
		
		try {
			CalcThread.sleep(2000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println(sharedArea.result);
	}
}
